<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const p = new Promise((resolve, reject) => {
        //使用resolve改变promise实例的状态为fulfilled
        resolve('成功')
        //使用reject改变promise实例的状态为rejected
        // reject('失败')
        // throw new Error('失败')
        // a.sayHi()
      })

      // p.then(
      //   //成功的回调函数
      //   (res) => {
      //     return '我一定会' + res
      //   }
      //   //失败的回调函数
      //   // (error) => {
      //   //   console.log(1)
      //   //   console.log(error)
      //   // }
      // )
      //   .then(Promise.resolve('hello'))
      //   .then((res) => {
      //     console.log(res)
      //     return Promise.reject('失败')
      //   })

      //   .catch((err) => {
      //     console.log(err)
      //   })

      //等到所有promise都结束才会执行then
      Promise.all()

      //执行最快的那个promise对象
      Promise.race()
    </script>
  </body>
</html>
